Extreme Programming
Luentojen lähde: Kent Beck "eXtreme Programming Explained - Embrace Change", Addison-Wesley, 2000
Vanha väite:
Muutos projektin loppupuolella maksaa eksponentiaalisesti
enemmän kuin muutos projektin alkupuolella.
Uusi väite: Tehdään asiat niin, ettei vanha väite pidä paikkaansa.
Kuin autolla ajamista: pieniä korjausliikkeitä.
+ - Sopii, jos
Vaatii läheistä, kommunikoivaa työskentelyä ja testausta
Antaa tuotteliaan ryhmän, tarvitun ohjelmiston tarpeeseen.
(Kansanomaisuus, koruttomuus)
Mikä on yksinkertaisin toimiva ratkaisu?
Erittäin hankalaa
XP veto: On parempi tehdä yksinkertaista tänään ja maksaa huomenna vähän enemmän siitä, että joutuu huomenna muokkaamaan ratkaisua, kuin että tekee tänään monimutkaisen ratkaisun, jota ei kuitenkaan tarvita.
+ - Oikea asiakas istuu ja työskentelee ryhmän parissa.
+ - Vaikeimpia käytäntöjä hyväksyä, ...
Valitettavasti jos projekti ei toteudu, on yhden asiakkaan työpanos "mennyt hukkaan".
XP:ssä pyritään juuri varmistamaan, ettei näin kävisi.
Toisaalta, kannattaa katsoa peiliin, jos toisenlainen kuin
oman tyylin mukaisesti kirjoittaminen tuntuu mahdottomalta.
Tyhmyyksiin ei silti kannata suostua: Vältä "unkarilaista" notaatiota.
Työkalut auttavat koodausohjeen toteuttamisessa.
...eli kertoo toteuttamiseen tarvittavat resurssit,
jotta liiketoiminta pystyy valitsemaan toteutettavat
resurssit ja aikatauluttamaan toteutuksen.
Jokaisessa XP ryhmässä on aina yksi määrätty testaaja.
Määrätty testaaja ei keskity vaan vikojen etsintään,
vaan toivoo myös parasta ja toimii kuten muukin ryhmä.
Tavoitteena testaajalla oppia kirjoittamaan parempia ja parempia testejä.